package view;

//import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.*;
import model.Dokument;
import model.PengendaliPenerimaSuratDokumen;
import model.Surat;

public class FrameUtama extends JFrame {

    private JMenuBar menuBar;
    private JMenu menuSekretariat, menuDosen, create;
    private JMenuItem menuTerima, menuPeriksa, menuBaca, menuLihatDaftarDokumen, menuLihatDaftarSurat, createTable, hapusTable;

    public FrameUtama() {
        ImageIcon ic = new ImageIcon("jav.png");
        this.setIconImage(ic.getImage());
        inisialisasi();
    }

    public void inisialisasi() {
        setLayout(null);
        setTitle("Frame Utama");

        menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        menuSekretariat = new JMenu("Sekretariat");
        menuBar.add(menuSekretariat);

        menuDosen = new JMenu("Dosen");
        menuBar.add(menuDosen);

        create = new JMenu("Tabel");
        menuBar.add(create);

        createTable = new JMenuItem("Buat Tabel");
        create.add(createTable);
        createTable.addActionListener(new ActionListener() {

            private String[] args;

            public void actionPerformed(ActionEvent e) {
                test.TestCreateTable.main(args);
            }
        });

        hapusTable = new JMenuItem("Hapus Tabel");
        create.add(hapusTable);
        hapusTable.addActionListener(new ActionListener() {

            private String[] args;

            public void actionPerformed(ActionEvent e) {
                test.TestHapusTabel.main(args);
            }
        });
        menuTerima = new JMenuItem("Terima Surat dan Dokumen");
        menuSekretariat.add(menuTerima);
        menuTerima.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuTerimaAction();
            }
        });

        menuLihatDaftarDokumen = new JMenuItem("List Dokumen");
        menuSekretariat.add(menuLihatDaftarDokumen);
        menuLihatDaftarDokumen.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuLihatDaftarDokumenAction();
            }
        });

        menuLihatDaftarSurat = new JMenuItem("List Surat");
        menuSekretariat.add(menuLihatDaftarSurat);
        menuLihatDaftarSurat.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuLihatDaftarSuratAction();
            }
        });

        menuPeriksa = new JMenuItem("Periksa Surat Dokumen");
        menuDosen.add(menuPeriksa);
        menuPeriksa.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuPeriksaAction();
            }
        });
    }

    public void menuTerimaAction() {
        JDialog test = new JDialog();
        PanelTerimaSuratDokumen testPanel1 = new PanelTerimaSuratDokumen();
        test.getContentPane().add(testPanel1);
        test.setTitle("Terima Surat dan Dokumen");
        test.setSize(800, 400);
        test.setVisible(true);
    }

    public void menuPeriksaAction() {
        JDialog test1 = new JDialog();
        PanelPeriksaSuratDokumen testPanel2 = new PanelPeriksaSuratDokumen();
        test1.getContentPane().add(testPanel2);
        test1.setTitle("Periksa Surat Dokumen");
        test1.setSize(800, 400);
        test1.setVisible(true);
    }

    public void menuLihatDaftarDokumenAction() {
        JDialog test2 = new JDialog();
        ArrayList<Dokument> dok = PengendaliPenerimaSuratDokumen.DAFTAR_DOKUMEN;
        PanelDaftarDokument panelDaftar = new PanelDaftarDokument(dok);
        test2.getContentPane().add(panelDaftar);
        test2.setTitle("Daftar Dokument");
        test2.setSize(430, 300);
        test2.setVisible(true);
    }

    public void menuLihatDaftarSuratAction() {
        JDialog test3 = new JDialog();
        ArrayList<Surat> surat = new ArrayList<Surat>(PengendaliPenerimaSuratDokumen.DAFTAR_SURAT);
        PanelDaftarSurat panelSurat = new PanelDaftarSurat(surat);
        test3.getContentPane().add(panelSurat);
        test3.setTitle("Daftar Surat");
        test3.setSize(430, 300);
        test3.setVisible(true);
    }
}
